package com.ruoyi.dispatch.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 掘进日报对象 dispatch_tunnel_day_report
 * 
 * @author wuxiaofang
 * @date 2025-04-08
 */
public class TunnelDayReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long reportId;

    /** 矿井 ID */
    private Long mineId;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date currentDate;

    /** 巷道 ID */
    private Long tunnelId;

    /** 巷道名称 */
    @Excel(name = "巷道名称")
    private String tunnelName;

    /** 队组 ID */
    private Long teamId;

    /** 队组名称 */
    @Excel(name = "队组名称")
    private String teamName;

    /** 计划进尺（m） */
    @Excel(name = "计划进尺", readConverterExp = "m=")
    private BigDecimal drivingPlanLength;

    /** 当日进尺（m） */
    @Excel(name = "当日进尺", readConverterExp = "m=")
    private BigDecimal drivingLength;

    /** 掘进岩性 */
    @Excel(name = "掘进岩性")
    private String tunnelingLithology;

    /** 掘进方式 */
    @Excel(name = "掘进方式")
    private String tunnelingMethod;

    /** 当日管理情况 */
    @Excel(name = "当日管理情况")
    private String administrativeSituation;

    /** 下井人数 */
    @Excel(name = "下井人数")
    private Long numberOfPeople;

    /** 排序 */
    private Long sort;

    public void setReportId(Long reportId) 
    {
        this.reportId = reportId;
    }

    public Long getReportId() 
    {
        return reportId;
    }

    public void setMineId(Long mineId) 
    {
        this.mineId = mineId;
    }

    public Long getMineId() 
    {
        return mineId;
    }

    public void setCurrentDate(Date currentDate) 
    {
        this.currentDate = currentDate;
    }

    public Date getCurrentDate() 
    {
        return currentDate;
    }

    public void setTunnelId(Long tunnelId) 
    {
        this.tunnelId = tunnelId;
    }

    public Long getTunnelId() 
    {
        return tunnelId;
    }

    public void setTunnelName(String tunnelName) 
    {
        this.tunnelName = tunnelName;
    }

    public String getTunnelName() 
    {
        return tunnelName;
    }

    public void setTeamId(Long teamId) 
    {
        this.teamId = teamId;
    }

    public Long getTeamId() 
    {
        return teamId;
    }

    public void setTeamName(String teamName) 
    {
        this.teamName = teamName;
    }

    public String getTeamName() 
    {
        return teamName;
    }

    public void setDrivingPlanLength(BigDecimal drivingPlanLength)
    {
        this.drivingPlanLength = drivingPlanLength;
    }

    public BigDecimal getDrivingPlanLength()
    {
        return drivingPlanLength;
    }

    public void setDrivingLength(BigDecimal drivingLength)
    {
        this.drivingLength = drivingLength;
    }

    public BigDecimal getDrivingLength()
    {
        return drivingLength;
    }

    public void setTunnelingLithology(String tunnelingLithology) 
    {
        this.tunnelingLithology = tunnelingLithology;
    }

    public String getTunnelingLithology() 
    {
        return tunnelingLithology;
    }

    public void setTunnelingMethod(String tunnelingMethod) 
    {
        this.tunnelingMethod = tunnelingMethod;
    }

    public String getTunnelingMethod() 
    {
        return tunnelingMethod;
    }

    public void setAdministrativeSituation(String administrativeSituation) 
    {
        this.administrativeSituation = administrativeSituation;
    }

    public String getAdministrativeSituation() 
    {
        return administrativeSituation;
    }

    public void setNumberOfPeople(Long numberOfPeople) 
    {
        this.numberOfPeople = numberOfPeople;
    }

    public Long getNumberOfPeople() 
    {
        return numberOfPeople;
    }

    public void setSort(Long sort) 
    {
        this.sort = sort;
    }

    public Long getSort() 
    {
        return sort;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("reportId", getReportId())
            .append("mineId", getMineId())
            .append("currentDate", getCurrentDate())
            .append("tunnelId", getTunnelId())
            .append("tunnelName", getTunnelName())
            .append("teamId", getTeamId())
            .append("teamName", getTeamName())
            .append("drivingPlanLength", getDrivingPlanLength())
            .append("drivingLength", getDrivingLength())
            .append("tunnelingLithology", getTunnelingLithology())
            .append("tunnelingMethod", getTunnelingMethod())
            .append("administrativeSituation", getAdministrativeSituation())
            .append("numberOfPeople", getNumberOfPeople())
            .append("sort", getSort())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
